+=(addition assignment)

 

 

تؤدي نفس وظيفة +(addition) ,ولكن مع فارق بسيط وهو أنها تقوم بوضع قيمة الناتج في المتغير الأول .

مثال:

 

var x = Number(5);

var y = Number(6);

x += y

trace(y);

trace(x);

 

يقوم البرنامج السابق بعمل متغيرين عددين x و y قيمتاهما علي الترتيب 5 و 6 ,ثم يقوم بجمع المتغيرين وتخصيص قيمة الناتج إلي المتغير الأول وهو x ,ثم يقوم بعرض قيمة y و قيمة x  أسفل منها,وتكون النتائج كالتالي:

6

11

الرقم (6) هو قيمة y وهي لم تتغير , والرقم الثاني (1) هو قيمة x الجديدة الذي اكتسبته من ناتج عملية الجمع5+6    : .

ويمكن تطبيق نفس المثال مع الكلمات بدلا من الأرقام كالتالي:

 

var x = "macromedia "

var y = "flash"

trace(x += y)

trace(x)

trace(y);

 

ويقوم البرنامج السابق بعمل متغيرين نصيين x وقيمته"macromedia" و آخر y وقيمته"flash" ثم يقوم بجمعهما معا فيكون الناتج "macromedia flash" ,ثم يضع هذا الناتج في المتغير x ويعرضه أيضا ,ثم يقوم بعرض المتغير y وقيمته "flash" لم   تتغير,ولذلك يكون الناتج الذي يظهر في نافذة output كالتالي:

 

macromedia flash             ç        وهذه قيمة الناتج x + y أو x+= y

macromedia flash             ç        وهذه قيمة المتغير x الجديدة

flash                                  ç        وهذه قيمة المتغير y لم تتغير

 

ملحوظة: الصيغةvar x = Number(5) تؤدي نفس وظيفة الصيغة var x:Number = 5 .

          والصيغةvar x = "macromedia";  تؤدي نفس وظيفة الصيغة var x:String = "macromedia";

 

***************************